package cn.cvs.dao.supplier;

import cn.cvs.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SupplierMapper {
    /**
     * 供货商表总记录数
     * @return
     */
    public int count();

    /**
     * 对供货商记录的查询操作
     * @return
     */
    public List<Supplier> getSupplierList();

    /**
     * 根据id查询
     * @param id
     * @return
     */
    public List<Supplier> getRecordAndSupplierId(@Param("id") Integer id);

    /**
     * 对供货表的增加
     * @param supplier
     * @return
     */
    public int add(Supplier supplier);

    /**
     * 对供货表的修改
     * @param supplier
     * @return
     */
    public int modify(Supplier supplier);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    public int deleteById(@Param("id") Integer id);

    /**
     * 根据编码和姓名查询
     * @param supCode
     * @param supName
     * @return
     */
    public List<Supplier> selectSupplier(@Param("supCode") String supCode,@Param("supName") String supName);

    /**
     * 改造供货商模块
     * @param supplier
     * @return
     */
    public List<Supplier> supChoose(Supplier supplier);

    /**
     * 更新供货商表
     * @param supplier
     * @return
     */
    public int update(Supplier supplier);

    /**
     * 使用trim升级数据更新功能
     * @param supplier
     * @return
     */
    public int updateTrim(Supplier supplier);

    /**
     * 分页查询供货商表
     * @param pageBegin
     * @param pageSize
     * @return
     */
    public List<Supplier> selectPageList(@Param("pageBegin") Integer pageBegin,@Param("pageSize") Integer pageSize);
}
